
package com.fatec.lojavirtual.managedbean;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import com.fatec.lojavirtual.entidade.ProdutoComprado;

@ManagedBean
@RequestScoped
public class ProdutoCompradoBean {

	private ProdutoComprado produtoCompradoAtual;
	private List<ProdutoComprado> produtoComprados;
	
	public ProdutoCompradoBean(){
		this.produtoCompradoAtual = new ProdutoComprado();
//		this.setProdutoComprados(new ArrayList<ProdutoComprado>());
	}

	public void inserir(){
		ProdutoCompradoRN produtoCompradoRN = new ProdutoCompradoRN();
		FacesMessage msg;
		long aux;
		
		if ((aux = produtoCompradoAtual.getId()) == 0)
		{
			produtoCompradoRN.inserir(produtoCompradoAtual);			
			msg = new FacesMessage("ProdutoComprado cadastrado com sucesso!");			
		}
		else
		{
			produtoCompradoRN.atualizar(produtoCompradoAtual);			
			msg = new FacesMessage("ProdutoComprado atualizado com sucesso!");
		}
		
		this.setProdutoCompradoAtual(new ProdutoComprado());
		
		FacesContext context = FacesContext.getCurrentInstance();
		context.addMessage(null, msg);
	}
	
	public void remover(ProdutoComprado pc){
		ProdutoCompradoRN produtoCompradoRN = new ProdutoCompradoRN();
		produtoCompradoRN.remover(pc);
	}
	
	public void editar(ProdutoComprado pc){
			this.setProdutoCompradoAtual(pc);
	}
	
	public void cancelar(){
		this.setProdutoCompradoAtual(new ProdutoComprado());
	}
	
	public ProdutoComprado getProdutoCompradoAtual() {
		return produtoCompradoAtual;
	}

	public void setProdutoCompradoAtual(ProdutoComprado produtoCompradoAtual) {
		this.produtoCompradoAtual = produtoCompradoAtual;
	}

	public List<ProdutoComprado> getProdutoComprados() {
		ProdutoCompradoRN produtoCompradoRN = new ProdutoCompradoRN();
		this.produtoComprados = produtoCompradoRN.pesquisar();
		return this.produtoComprados;
	}

	public void setProdutoComprados(List<ProdutoComprado> produtoComprados) {
		this.produtoComprados = produtoComprados;
	}


}
